//package com.sx.manage.service.huaxia.intelligent.deposit;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import javax.annotation.Resource;
//
//import org.apache.commons.lang3.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//import com.sx.common.util.BeanUtils;
//import com.sx.manage.service.company.IMBaseCompanyService;
//import com.sx.model.manage.mybatis.form.consumer.MCompanyForm;
//import com.sx.model.manage.mybatis.vo.company.MCompanyVO;
//import com.sx.model.manage.mybatis.vo.huaxiabank.intelligent.deposit.MIntelligentDepositVO;
//import com.sx.model.manage.mybatis.vo.huaxiabank.intelligent.deposit.MIntelligentDepositVO.outStatus_;
//import com.sx.model.manage.mybatis.vo.result.ResultBooleanVO;
//import com.sx.model.manage.mybatis.vo.result.ResultListVO;
//import com.sx.model.manage.mybatis.vo.result.ResultObjectVO;
//import com.sx.service.IQuantDepositServiceInterface;
//import com.sx.vo.CBaseDataVo;
//import com.sx.vo.COIntelligentOutVo;
//import com.sx.vo.COIntelligentOutVo.outStatus;
//
///**
// * 
// * @author Administrator
// *
// */
//@Service("intelligentDepositWebServiceImpl")
//public class MIntelligentDepositWebServiceImpl {
//	/**
//	 * 日志
//	 */
//	private Logger _log = LoggerFactory.getLogger(this.getClass());
//	/**
//	 * 智能存款
//	 */
//	//@Resource(name="quantDepositService")
//	//private IQuantDepositServiceInterface quantDepositServiceImpl;
//	
//	//公司正式信息
//	@Resource(name="mBaseCompanyServiceImpl")
//	private IMBaseCompanyService mBaseCompanyServiceImpl; 
//	
//	/**
//	 * 更新智能存款转出状态
//	 * 
//	 * @param intelligentVo
//	 * @return
//	 */
//	public ResultBooleanVO updateIntelligentOutOrder(String id){
//		_log.debug("修改智能存款状态 id="+id);
//		COIntelligentOutVo intelligentVo = new COIntelligentOutVo();
//						   intelligentVo.setId(id);
//						   intelligentVo.setStatus(outStatus.SUCCESS);
//		int n = quantDepositServiceImpl.updateIntelligentOutOrder(intelligentVo);
//		if (n < 0) {
//			return new ResultBooleanVO("m.edit.data.status.is.zero");
//		} else {
//			return new ResultBooleanVO();
//		}		
//	}
//
//
//	/**
//	 * 获取智能存款转出记录
//	 * 
//	 * @param intelligentVo
//	 * @return
//	 */
//	public ResultListVO<MIntelligentDepositVO> getIntelligentOutOrders(MIntelligentDepositVO depositVO){
//		_log.debug("查询智能存款数据depositVO={}",depositVO);
//		COIntelligentOutVo intelligentVo = createCOIntelligentOutVO(depositVO);
//		 CBaseDataVo<List<COIntelligentOutVo>> outListVO = quantDepositServiceImpl.getIntelligentOutOrders(intelligentVo);
//
//		 List<COIntelligentOutVo> outList = outListVO.getData();
//		 ResultListVO<MIntelligentDepositVO> result = new ResultListVO<>(this.createMIntelligentDepositVO(outList),outListVO.getRecordsTotal(),outListVO.getRecordsFiltered());
//		 _log.debug("智能存款数据完毕depositVO={}",depositVO);
//		 return result;
//		 
//	}
//	
//	
//	private  List<MIntelligentDepositVO> createMIntelligentDepositVO(List<COIntelligentOutVo> list){
//		if( null == list || list.isEmpty()){
//			_log.debug("查询的智能存款数据为空");
//			return new ArrayList<>(0);
//		}
//		List<MIntelligentDepositVO> voList = new ArrayList<>(list.size());
//		
//		for( COIntelligentOutVo outVO:list){
//			voList.add( createMIntelligentDepositVO(outVO));
//		}
//		_log.debug("数据转换完成");
//		return voList;
//	}
//	private MIntelligentDepositVO createMIntelligentDepositVO(COIntelligentOutVo outVO){
//		if( null == outVO){
//			return null;
//		}
//		
//		MIntelligentDepositVO vo = new MIntelligentDepositVO();
//		try{
//			  BeanUtils.copyProperties(outVO,vo,false);
//			  if( outStatus.FAILURE.equals( outVO.getStatus())){
//				  vo.setStatus(  outStatus_.FAILURE );
//			  }else if( outStatus.PREPARED.equals( outVO.getStatus() )){
//				  vo.setStatus(  outStatus_.PREPARED );
//			  }else if( outStatus.SUCCESS.equals( outVO.getStatus())){
//				  vo.setStatus(  outStatus_.SUCCESS );
//			  }
//		}catch(Exception ex){
//			_log.error("数据复制出错：",ex);
//		}
//		                    
//		_log.debug("查询公司信息 company_id:"+outVO.getCompany_id()); 
//		if( StringUtils.isNotBlank( outVO.getCompany_id() )){
//			MCompanyForm form = new MCompanyForm();
//            			 form.setId( Long.valueOf( outVO.getCompany_id() ));
//			ResultObjectVO<MCompanyVO> result = this.mBaseCompanyServiceImpl.search_byIds(form);
//			if( result.isSuccess() && null != result.getObjVo()){
//				_log.debug("查询公司名称：company_name="+result.getObjVo().getCompany_name());
//				vo.setCompany_name( result.getObjVo().getCompany_name());
//			}
//		}
//		return vo;
//	}
//	
//	private COIntelligentOutVo createCOIntelligentOutVO(MIntelligentDepositVO depositVO){
//		COIntelligentOutVo intelligentVo = new COIntelligentOutVo();
//		try{
//			BeanUtils.copyProperties(depositVO, intelligentVo, false);
//			intelligentVo.setPage(depositVO.getStart().intValue());
//			intelligentVo.setPageSize( depositVO.getLength().intValue());
//		}catch(Exception e){
//			_log.error("组成智能存款vo异常error={}",e);
//		}
//		return intelligentVo;
//	}
//}
